package com.qzsoft.zhjd.laboratory.modules.asphaltPenetrometer.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 沥青针入度仪
 *
 * @author sx
 * @email
 * @date 2023-07-11 17:18:05
 */
@Data
@TableName("n_laboratory_asphalt_penetrometer")
public class AsphaltPenetrometerEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 设备id
     */
    private String deviceId;
    /**
     * 数据标志FLAG
     */
    private String flag;

    /**
     * 实时位移
     */
    private BigDecimal realTimeDisplacement;
    /**
     * 实时温度
     */
    private BigDecimal realTimeTemperature;
    /**
     * 入库时间
     */
    private Date createTime;
    /**
     * 原始数据
     */
    private String originalData;
	/**
	 * 结果数据id
	 */
	private String resId;

    /**
     * 材料id
     */
    private String sampleId;
    /**
     * 设备状态：
     * Bit0：控温状态   0关闭   1开启
     * Bit1：加热状态   0关闭   1开启
     * Bit2：上限位状态  0无效  1有效
     * Bit3：下限位状态  0无效  1有效
     * Bit4：针杆组件上升中  0无效     1有效
     * Bit5：针杆组件下降中  0无效     1有效
     * Bit6：锁针电磁铁      0锁紧中   1释放中（电磁铁吸合中）
     * Bit7：保留。取值0
     */
    private String status;

    //贯入量
    private String guanrl;
    /**
     * 试验时间，单位100ms;
     */
    private Integer testTime;

    //过程数据1,2,3
    //对应主表数据的针入度1,2,3
    private Integer gcValue;

    /**
     * 针杆组件下落距离，单位：mm。取值0-150mm（最上端为起点）
     */
    private Integer po;
}
